home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / utils / LoaderUtil.as < prev    next >
Text File  |  2009-12-16  |  3KB  |  95 lines

  1. package mx.utils
  2. {
  3.    import flash.display.LoaderInfo;
  4.    import mx.core.mx_internal;
  5.    
  6.    use namespace mx_internal;
  7.    
  8.    public class LoaderUtil
  9.    {
  10.       
  11.       mx_internal static const VERSION:String = "3.5.0.12683";
  12.       
  13.       mx_internal static var urlFilters:Array = [{
  14.          "searchString":"/[[DYNAMIC]]/",
  15.          "filterFunction":dynamicURLFilter
  16.       },{
  17.          "searchString":"/[[IMPORT]]/",
  18.          "filterFunction":importURLFilter
  19.       }];
  20.        
  21.       
  22.       public function LoaderUtil()
  23.       {
  24.          super();
  25.       }
  26.       
  27.       private static function importURLFilter(param1:String, param2:int) : String
  28.       {
  29.          var _loc3_:int = param1.indexOf("://");
  30.          return param1.substring(0,_loc3_ + 3) + param1.substring(param2 + 12);
  31.       }
  32.       
  33.       public static function normalizeURL(param1:LoaderInfo) : String
  34.       {
  35.          var _loc3_:int = 0;
  36.          var _loc4_:String = null;
  37.          var _loc5_:Function = null;
  38.          var _loc2_:String = param1.url;
  39.          var _loc6_:uint = LoaderUtil.mx_internal::urlFilters.length;
  40.          var _loc7_:uint = 0;
  41.          while(_loc7_ < _loc6_)
  42.          {
  43.             _loc4_ = LoaderUtil.mx_internal::urlFilters[_loc7_].searchString;
  44.             if((_loc3_ = _loc2_.indexOf(_loc4_)) != -1)
  45.             {
  46.                _loc2_ = (_loc5_ = LoaderUtil.mx_internal::urlFilters[_loc7_].filterFunction)(_loc2_,_loc3_);
  47.             }
  48.             _loc7_++;
  49.          }
  50.          return _loc2_;
  51.       }
  52.       
  53.       public static function createAbsoluteURL(param1:String, param2:String) : String
  54.       {
  55.          var _loc4_:int = 0;
  56.          var _loc5_:int = 0;
  57.          var _loc3_:String = param2;
  58.          if(param1 && !(param2.indexOf(":") > -1 || param2.indexOf("/") == 0 || param2.indexOf("\\") == 0))
  59.          {
  60.             if((_loc4_ = param1.indexOf("?")) != -1)
  61.             {
  62.                param1 = param1.substring(0,_loc4_);
  63.             }
  64.             if((_loc4_ = param1.indexOf("#")) != -1)
  65.             {
  66.                param1 = param1.substring(0,_loc4_);
  67.             }
  68.             _loc5_ = Math.max(param1.lastIndexOf("\\"),param1.lastIndexOf("/"));
  69.             if(param2.indexOf("./") == 0)
  70.             {
  71.                param2 = param2.substring(2);
  72.             }
  73.             else
  74.             {
  75.                while(param2.indexOf("../") == 0)
  76.                {
  77.                   param2 = param2.substring(3);
  78.                   _loc5_ = Math.max(param1.lastIndexOf("\\",_loc5_ - 1),param1.lastIndexOf("/",_loc5_ - 1));
  79.                }
  80.             }
  81.             if(_loc5_ != -1)
  82.             {
  83.                _loc3_ = param1.substr(0,_loc5_ + 1) + param2;
  84.             }
  85.          }
  86.          return _loc3_;
  87.       }
  88.       
  89.       private static function dynamicURLFilter(param1:String, param2:int) : String
  90.       {
  91.          return param1.substring(0,param2);
  92.       }
  93.    }
  94. }
  95.